6单选假定静态short型二维数组b的声明如下:staticshortb[2][4]={{2,9,-
6单选假定静态short型二维数组b的声明如下:staticshortb[2][4]={{2,9,-1,5},{3,8,2,-6}};若b的首地址为0x8049820,则按行优先存储方式下,数组元素“8”的地址是()。

A.0x8049825

B.0x8049824

C.0x804982a

D.0x8049828

7单选假定静态short型二维数组b和指针数组pb的声明如下:staticshortb[2][4]={{2,9,-1,5},{3,1,-6,2}};staticshort*pb[2]={b[0],b[1]};若b的首地址为0x8049820,则pb[1]的值是()。

A.0x8049828

B.0x8049820

C.0x8049822

D.0x8049824

8单选假定静态short型二维数组b和指针数组pb的声明如下:staticshortb[2][4]={{2,9,-1,5},{3,1,-6,2}};staticshort*pb[2]={b[0],b[1]};若b的首地址为0x8049820,则&pb[1]的值是()。

A.0x8049838

B.0x8049830

C.0x8049832

D.0x8049834

9单选假定结构体类型cont_info的声明如下:structcont_info{charid[8];charname[16];unsignedpost;charaddress[100];charphone[20];};若结构体变量x初始化定义为structcont_infox={“00000010”,“ZhangS”,210022,“273longstreet,HighBuilding#3015”,“12345678”},x的首地址在EDX中,则“unsignedxpost=x.post;”对应汇编指令为()。

A.movl0x24(%edx),%eax

B.movl0x18(%edx),%eax

C.leal0x18(%edx),%eax

D.leal0x24(%edx),%eax

10单选以下是关于IA-32处理器对齐方式的叙述,其中错误的是()。

A.总是按其数据宽度进行对齐,例如,double型变量的地址总是8的倍数

B.对于同一个struct型变量,在不同对齐方式下可能会占用不同大小的存储区

C.不同操作系统采用的对齐策略可能不同

D.可以用编译指导语句(如#pragmapack)设置对齐方式

计算机系统基础(一):程序的表示、转换与链接

南京大学

军职在线答案

大学网课

«
»

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注